package com.ruoyi.common.core.domain.entity.socket.bean;

import com.ruoyi.common.constant.socket.DeviceTypeContant;
import lombok.Data;

/**
 * 船艏侧推状态信息。
 */
@Data
public class BowThrust extends BaseDataPiece {
    /**
     * 侧推百分比 1个字节 取值范围：-100%~100% 分辨率：1%  -100%：左最大，0%：停止，100%：右
     */
    private byte thrustPercent;
    /**
     * 侧推控制频率 取值范围：0-25kHz 分辨率：0.1kHz  默认：0
     */
    private short thrustFrequency;
    /**
     * 侧推控制占空比 取值范围：0-100% 分辨率：1%  默认：0
     */
    private short thrustBlankPercent;

    public BowThrust(byte systemCode, byte deviceCode) {
        super(systemCode, deviceCode);
    }

    @Override
    public int getDataPieceLength() {
        return 0;
    }

    @Override
    public void setDeviceType() {
        deviceType = DeviceTypeContant.BowThrustInfo;
    }
}
